package com.taijihuabao.modules.mapper;

import com.taijihuabao.modules.entity.ChaimEntity;
import com.taijihuabao.modules.model.chaim.vo.ChaimExportVo;

import java.util.List;

/**
 * 报销
 * @author xuejingtai
 */
public interface ChaimMapper {

    /**
     * 新增报销申请
     * @param chaimEntity
     */
    void insertChaim(ChaimEntity chaimEntity);

    /**
     * 查询报销信息
     */
     List<ChaimExportVo> selectInformation();

    /**
     * 查询当前用户的所有的报销申请
     */
    List<ChaimEntity> selectChaimEntity(Long uId);

    /**
     * 根据报销申请ID查询报销信息
     */
    ChaimEntity selectById(Long id);

    /**
     * 根据报销申请编号删除报销申请
     */
    void deleteById(String chaimCode);

    /**
     * 根据报销编号查询报销单
     * @param chaimCode
     * @return
     */
    ChaimEntity selectBychaimCode(String chaimCode);

    /**
     * 修改报销单状态
     * @param chaimEntity
     */
    void updateChaimStatus(ChaimEntity chaimEntity);

}
